package object;

/**
 * 接口 Interface
 * @author galen
 */
interface IMath {
    /**
     * 两个数求和
     * @return
     */
    public int sum();

    /**
     * 获取较大数
     * @param a
     * @param b
     * @return
     */
    public int maxNum(int a, int b);
}

/**
 * 实现 IMath 接口
 * @author galne
 */
class MathClass implements IMath {
    private int num1;
    private int num2;

    /**
     * 构造方法
     * @param num1
     * @param num2
     */
    public MathClass(int num1, int num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    /**
     * 求和
     * @return
     */
    public int sum() {
        return num1 + num2;
    }

    /**
     * 比较两数大小
     * @param a
     * @param b
     * @return
     */
    public int maxNum(int a, int b) {
        if (a > b) {
            return a;
        } else {
            return b;
        }
    }
}

/**
 * 实例化接口的实现类
 * @author galen
 */
public class NumTest {
    public static void main(String[] args) {
        MathClass calc = new MathClass(100, 300);

        System.out.println("100 和 300 相加结果是：" + calc.sum());
        System.out.println("100 和 300 哪个大：" + calc.maxNum(100, 300));
    }
}

